package com.pandora.credit.mongo.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;

/**
 * @author developer
 */
public class OpReport extends AbstractReport {

    @Field(value = "call_data_summary")
    @JsonProperty(value = "call_data_summary")
    private List<CallDataSummary> callDataSummaryList;

    @Field(value = "contacts_and_addresses")
    @JsonProperty(value = "contacts_and_addresses")
    private List<ContactAndAddress> contactAndAddressList;

    @Field(value = "contacts_region_summary")
    @JsonProperty(value = "contacts_region_summary")
    private List<ContactRegionSummary> contactRegionSummaryList;

    @Field(value = "data_source")
    @JsonProperty(value = "data_source")
    private OpDataSource dataSource;

    @Field(value = "direct_contacts")
    @JsonProperty(value = "direct_contacts")
    private Integer directContacts;

    @Field(value = "fee_summary")
    @JsonProperty(value = "fee_summary")
    private List<FeeSummary> feeSummaryList;

    @Field(value = "info_verification")
    @JsonProperty(value = "info_verification")
    private List<OpInfoVerification> opInfoVerificationList;

    public List<CallDataSummary> getCallDataSummaryList() {
        return callDataSummaryList;
    }

    public void setCallDataSummaryList(List<CallDataSummary> callDataSummaryList) {
        this.callDataSummaryList = callDataSummaryList;
    }

    public List<ContactRegionSummary> getContactRegionSummaryList() {
        return contactRegionSummaryList;
    }

    public void setContactRegionSummaryList(List<ContactRegionSummary> contactRegionSummaryList) {
        this.contactRegionSummaryList = contactRegionSummaryList;
    }

    public OpDataSource getDataSource() {
        return dataSource;
    }

    public void setDataSource(OpDataSource dataSource) {
        this.dataSource = dataSource;
    }

    public Integer getDirectContacts() {
        return directContacts;
    }

    public void setDirectContacts(Integer directContacts) {
        this.directContacts = directContacts;
    }

    public List<FeeSummary> getFeeSummaryList() {
        return feeSummaryList;
    }

    public void setFeeSummaryList(List<FeeSummary> feeSummaryList) {
        this.feeSummaryList = feeSummaryList;
    }

    public List<OpInfoVerification> getOpInfoVerificationList() {
        return opInfoVerificationList;
    }

    public void setOpInfoVerificationList(List<OpInfoVerification> opInfoVerificationList) {
        this.opInfoVerificationList = opInfoVerificationList;
    }

    public List<ContactAndAddress> getContactAndAddressList() {
        return contactAndAddressList;
    }

    public void setContactAndAddressList(List<ContactAndAddress> contactAndAddressList) {
        this.contactAndAddressList = contactAndAddressList;
    }

}
